package org.lanqiao.tjut.controller;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.lanqiao.tjut.bean.UserBean;
import org.lanqiao.tjut.service.ServiceFactory;



public class LoginServlet extends HttpServlet{
     
	private static final long serialVersionUID = 1L;
	

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//对客户端请求进行处理（可以替代doget和dopost）
		//调用Model层进行客户端请求的响应处理
		System.out.println("已经接受到来自客户端发送过来的请求：");
		//接收客户端数据请求时进行编码设置，防止中文乱码
		req.setCharacterEncoding("UTF-8");
		//使用request的getParameter方法获取前台页面的表单数据
		String strUserName = req.getParameter("textName");
		System.out.println("输入的用户名:"+strUserName);
		String strUserPassword = req.getParameter("txtUserPassword");
		UserBean userB= new  UserBean();
		userB.setUsername(strUserName);
		userB.setUserpassword(strUserPassword);
		//登录验证
		boolean isL= ServiceFactory.getLoginServiceInstance().isLogined(userB);
		//跳转页面】
		// 登录失败跳转页面
		String strResultPage="login.jsp";
		if(isL){
			strResultPage="logined/logined.jsp";
		}
		//使用session将控制层的数据 传递到前台页面 使用el表达式进行解析
		req.getSession().setAttribute("loginedUserB",userB);
		req.getRequestDispatcher(strResultPage).forward(req, resp);
	}

	@Override
	public void destroy() {
		// servlet销毁时的处理
		super.destroy();
	}

	@Override
	public void init() throws ServletException {
		// servlet初始化时的处理
		super.init();
	}

	

}
